package model.entities;

import java.io.Serializable;
import java.util.Date;

public class AcessoVisitanteId implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -2397051989357162721L;
	private Date dataAcesso;
	private int numeroCartao;
	private Date horaAcesso;
	
	public AcessoVisitanteId(){
	
	}	
	public AcessoVisitanteId(Date dataAcesso,int numeroCartao){
		this.dataAcesso = dataAcesso;
		this.numeroCartao = numeroCartao;
		//this.tipoCartao = tipoCartao;
		
	}

	/**
	 * @return Returns the dataCadastro.
	 */
	public Date getDataAcesso() {
		return dataAcesso;
	}

	/**
	 * @param dataCadastro The dataCadastro to set.
	 */
	public void setDataAcesso(Date dataAcesso) {
		this.dataAcesso = dataAcesso;
	}

	public boolean equals(Object other) {
     if ( (this == other ) ) return true;
	 if ( (other == null ) ) return false;
	 if ( !(other instanceof AcessoVisitanteId) ) return false;
	 AcessoVisitanteId castOther = ( AcessoVisitanteId ) other; 
     
	return 
	( (this.getDataAcesso()==castOther.getDataAcesso()) || ( this.getDataAcesso()!=null && castOther.getDataAcesso()!=null && this.getDataAcesso().equals(castOther.getDataAcesso()) ) )
&& (this.getNumeroCartao()==castOther.getNumeroCartao() );
 
    }
 
	public int hashCode() {
     int result = 17;
     
     result = 37 * result + ( getDataAcesso() == null ? 0 : this.getDataAcesso().hashCode() );
     result = 37 * result + this.getNumeroCartao();
     
     return result;
	}
	/**
	 * @return Returns the horaAcesso.
	 */
	public Date getHoraAcesso() {
		return horaAcesso;
	}
	/**
	 * @param horaAcesso The horaAcesso to set.
	 */
	public void setHoraAcesso(Date horaAcesso) {
		this.horaAcesso = horaAcesso;
	}
	/**
	 * @return Returns the numeroCartao.
	 */
	public int getNumeroCartao() {
		return numeroCartao;
	}
	/**
	 * @param numeroCartao The numeroCartao to set.
	 */
	public void setNumeroCartao(int numeroCartao) {
		this.numeroCartao = numeroCartao;
	}   


}
